package OperateurSystem;

/**
 * Interface definition : GestionAuthentification
 * 
 * @author OpenORB Compiler
 */
public class GestionAuthentificationPOATie extends GestionAuthentificationPOA
{

    //
    // Private reference to implementation object
    //
    private GestionAuthentificationOperations _tie;

    //
    // Private reference to POA
    //
    private org.omg.PortableServer.POA _poa;

    /**
     * Constructor
     */
    public GestionAuthentificationPOATie(GestionAuthentificationOperations tieObject)
    {
        _tie = tieObject;
    }

    /**
     * Constructor
     */
    public GestionAuthentificationPOATie(GestionAuthentificationOperations tieObject, org.omg.PortableServer.POA poa)
    {
        _tie = tieObject;
        _poa = poa;
    }

    /**
     * Get the delegate
     */
    public GestionAuthentificationOperations _delegate()
    {
        return _tie;
    }

    /**
     * Set the delegate
     */
    public void _delegate(GestionAuthentificationOperations delegate_)
    {
        _tie = delegate_;
    }

    /**
     * _default_POA method
     */
    public org.omg.PortableServer.POA _default_POA()
    {
        if (_poa != null)
            return _poa;
        else
            return super._default_POA();
    }

    /**
     * Operation adhesionA
     */
    public int adhesionA(String nomAdherent, int infosBancairesAdh, int idStation, String adresse)
        throws OperateurSystem.GestionAuthentificationPackage.ClientExistantException
    {
        return _tie.adhesionA( nomAdherent,  infosBancairesAdh,  idStation,  adresse);
    }

    /**
     * Operation adhesionF
     */
    public int adhesionF(String nomAdherent, String adresse, int infosBancaires)
        throws OperateurSystem.GestionAuthentificationPackage.ClientExistantException
    {
        return _tie.adhesionF( nomAdherent,  adresse,  infosBancaires);
    }

    /**
     * Operation obtenirStation
     */
    public int obtenirStation(short adherentDestinataire)
        throws OperateurSystem.GestionAuthentificationPackage.ClientInexistantException
    {
        return _tie.obtenirStation( adherentDestinataire);
    }

    /**
     * Operation verifIdentifiantsA
     */
    public void verifIdentifiantsA(int idAdherent)
        throws OperateurSystem.GestionAuthentificationPackage.ClientInexistantException
    {
        _tie.verifIdentifiantsA( idAdherent);
    }

    /**
     * Operation verifIdentifiantsF
     */
    public void verifIdentifiantsF(int idFrs)
        throws OperateurSystem.GestionAuthentificationPackage.ClientInexistantException
    {
        _tie.verifIdentifiantsF( idFrs);
    }

    /**
     * Operation seConnecterA
     */
    public void seConnecterA(int idAdherent, String IOR)
        throws OperateurSystem.GestionAuthentificationPackage.ClientInexistantException
    {
        _tie.seConnecterA( idAdherent,  IOR);
    }

    /**
     * Operation seConnecterF
     */
    public void seConnecterF(int idFrs, String IOR)
        throws OperateurSystem.GestionAuthentificationPackage.ClientInexistantException
    {
        _tie.seConnecterF( idFrs,  IOR);
    }

    /**
     * Operation connectionStation
     */
    public void connectionStation(int noZone, int idStation)
        throws OperateurSystem.GestionAuthentificationPackage.ZoneInexistanteException
    {
        _tie.connectionStation( noZone,  idStation);
    }

}
